package com.richmond.data.bilan;

/**
 * User: csavard
 * Date: 12-09-17
 * Time: 20:43
 */
public class BilanRecord {

    private long excelRow;
    private long code;
    private String description;
    private Category category;
    private Gl gl;
    private double janvier;
    private double fevrier;
    private double mars;
    private double avril;
    private double mai;
    private double juin;
    private double juillet;
    private double aout;
    private double septembre;
    private double octobre;
    private double novembre;
    private double decembre;
    private double totalExcel;

    private boolean totalRecord;

    public BilanRecord() {
    }

    public long getExcelRow() {
        return excelRow;
    }

    public void setExcelRow(long excelRow) {
        this.excelRow = excelRow;
    }

    public long getCode() {
        return code;
    }

    public void setCode(long code) {
        this.code = code;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Category getCategory() {
        return category;
    }

    public void setCategory(Category category) {
        this.category = category;
    }

    public Gl getGl() {
        return gl;
    }

    public String getCompte() {
        if (!isTotalRecord()) {
            return "04-" + getGl().getNoGl() + "-85300-" + getCategory().getSecteur() + "-" + getCode() + "-0000";
        }
        return null;
    }

    public void setGl(Gl gl) {
        this.gl = gl;
    }

    public double getJanvier() {
        return janvier;
    }

    public void setJanvier(double janvier) {
        this.janvier = janvier;
    }

    public double getFevrier() {
        return fevrier;
    }

    public void setFevrier(double fevrier) {
        this.fevrier = fevrier;
    }

    public double getMars() {
        return mars;
    }

    public void setMars(double mars) {
        this.mars = mars;
    }

    public double getAvril() {
        return avril;
    }

    public void setAvril(double avril) {
        this.avril = avril;
    }

    public double getMai() {
        return mai;
    }

    public void setMai(double mai) {
        this.mai = mai;
    }

    public double getJuin() {
        return juin;
    }

    public void setJuin(double juin) {
        this.juin = juin;
    }

    public double getJuillet() {
        return juillet;
    }

    public void setJuillet(double juillet) {
        this.juillet = juillet;
    }

    public double getAout() {
        return aout;
    }

    public void setAout(double aout) {
        this.aout = aout;
    }

    public double getSeptembre() {
        return septembre;
    }

    public void setSeptembre(double septembre) {
        this.septembre = septembre;
    }

    public double getOctobre() {
        return octobre;
    }

    public void setOctobre(double octobre) {
        this.octobre = octobre;
    }

    public double getNovembre() {
        return novembre;
    }

    public void setNovembre(double novembre) {
        this.novembre = novembre;
    }

    public double getDecembre() {
        return decembre;
    }

    public void setDecembre(double decembre) {
        this.decembre = decembre;
    }

    public double getTotalExcel() {
        return totalExcel;
    }

    public void setTotalExcel(double totalExcel) {
        this.totalExcel = totalExcel;
    }

    public double getTotal() {
        return janvier + fevrier + mars + avril + mai + juin + juillet + aout + septembre + octobre + novembre + decembre;
    }

    public boolean isTotalRecord() {
        return totalRecord;
    }

    public void setTotalRecord(boolean totalRecord) {
        this.totalRecord = totalRecord;
    }

    @Override
    public String toString() {
        return getCategory() + ": " + getCode() + ". " + getDescription() + " -> " + getGl() + " = " + getTotal() + "$";
    }
}
